<template>
  <div class="toast" v-show="isShow">
    <div>{{message}}</div>
  </div>
</template>

<script>
export default {
name: "Toast",
  // props: {
  //   // message: {
  //   // type:String,
  //   // default:''
  //   // },
  //   // show: {
  //   //   type:Boolean,
  //   //   default: false
  //   // }
  // },
  data () {
    return {
      message:'',
      isShow:false
    }
  },
  methods:{
    show(message,duration=2000) {
      // 以前默认值写法，如果前面有值就用前面的值，如果没有就用后面的值
      // duration = duration || 2000
      this.isShow = true;
      this.message = message

      setTimeout(() => {
        this.isShow=false;
        this.message = ''
      },duration)
    }
  }
}
</script>

<style scoped>
  .toast{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    padding: 8px 10px;
    z-index: 999;

    color: #fff;
    background-color:rgba(0,0,0,0.75);
  }
</style>
